import http from '../../../utils/request.js'
import https from '../../../utils/request2.js'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    homeworklist: [],
    studentNum: '',
    periodlist: [{ name: '高一', id: 1 }, { name: '高二', id: 2 }, { name: '高三', id: 3 }],
    subjectlist: [{ name: '语文', id: 1 }, { name: '数学', id: 2 }, { name: '英语', id: 3 }, { name: '物理', id: 4 }],
    gradeindex: -1,
    subjectindex: -1,
    timeindex: -1,
    selectishow: false,
    subjectId: '',
    gradeId: '',
    type: '',
    startTime: '',
    endTime: '',
    gradeSubject: [],
    subjectlist: [],
    bindishow: 0,
    bindmessagebox: false,
  },
  bindphone() {
    wx.navigateTo({
      url: '/pages/homework/bindinfo/bindinfo',
    })
  },
  //获取学科学段
  async subjectapi(examnum) {
    let options = {
      url: '/student/subject/list',
      method: 'get',
      data: { studentNum: examnum },
      header: { "content-type": "application/json;charset=UTF-8" }
    }
    let res = await http(options)
    if (res.data.code == 200) {
      this.setData({ gradeSubject: res.data.data })
    } else {

    }
  },
  async homeworklistdata(examnum) {
    console.log('调用了');

    let { subjectId, gradeId, type, startTime, endTime } = this.data
    let options = {
      url: '/student/homework/list',
      method: 'get',
      data: { studentNum: examnum, subjectId: subjectId, gradeId: gradeId, type: type, startTime: startTime, endTime: endTime },
      header: { "content-type": "application/json;charset=UTF-8" }
    }
    let res = await http(options)
    console.info(res)
    if (res.data.code == 200) {
      this.setData({ homeworklist: res.data.data || [] })
    } else {
      this.setData({
        homeworklist: []
      });
    }
  },
  navgitbox(e) {
    console.info(e)
    let examId = e.currentTarget.dataset.examid
    let subjectId = e.currentTarget.dataset.subjectid
    let examDetailId = e.currentTarget.dataset.examdetailid
    wx.navigateTo({
      url: '/pages/homework/analysis/analysis?examId=' + examId + '&studentId=' + JSON.parse(wx.getStorageSync('studentToken')).studentId + '&classId=' + JSON.parse(wx.getStorageSync('studentToken')).classId + '&subjectId=' + subjectId + '&examDetailId=' + examDetailId,
    })
  },
  selectGrade(e) {
    let { gradeSubject } = this.data
    let subjectlist = gradeSubject.filter(item => item.gradeId === e.currentTarget.dataset.gradeid)
    this.setData({
      gradeindex: e.currentTarget.dataset.index,
      gradeId: e.currentTarget.dataset.gradeid,
      subjectlist: subjectlist[0].subjectList
    });
  },
  selectSubject(e) {
    this.setData({
      subjectindex: e.currentTarget.dataset.index,
      subjectId: e.currentTarget.dataset.subjectid
    });
  },
  selectTime(e) {
    console.info(e)
    this.setData({
      type: e.currentTarget.dataset.index
    });
  },
  selectbutton() {
    this.setData({ selectishow: !this.data.selectishow })
  },
  //   确认
  selectsure() {
    this.setData({ selectishow: false })
    this.homeworklistdata(JSON.parse(wx.getStorageSync('studentToken')).studentNum)
  },
  //   重置
  selectreset() {
    this.setData({ selectishow: false, subjectId: '', gradeId: '', type: '', startTime: '', endTime: '' })
    this.homeworklistdata(JSON.parse(wx.getStorageSync('studentToken')).studentNum)
  },
  /**
   * 生命周期函数--监听页面加载
   */
  async onLoad(options) {
    // this.loadData()
    // console.info('onload')
    // let {openid} = JSON.parse(wx.getStorageSync('wxopenid'))
    // let that = this
    // let data = {
    //     url:'/open/system/getStatusByOpenId',
    //     method:'get',
    //     data:{openId:openid},
    //     header:{"content-type":"application/json;charset=UTF-8"}
    // }
    // let res = await https(data)  // Now this await is valid
    // if(res&&res.data.code==200){
    //   this.setData({bindmessagebox:false})
    //     let that = this
    //     let loginoptions={
    //         url:'/student/login',
    //         method:'get',
    //         data:{studentNum:res.data.data.studentNum,studentName:res.data.data.studentName},
    //         header:{"content-type":"application/json;charset=UTF-8"}
    //     }
    //     let reslogin = await http(loginoptions)
    //     if(reslogin &&reslogin .data.code==200){
    //         this.setData({
    //             studentNum: null,
    //             studentName: null
    //         })
    //         let token = JSON.stringify(reslogin.data.data)
    //         wx.setStorageSync('studentToken',token)
    //         this.setData({bindmessagebox:false})
    //         wx.switchTab({
    //           url: '/pages/homework/selecthomework/selecthomework',
    //         })
    //     }else{
    //         this.setData({attention:reslogin.data.message})
    //     }
    // }else{
    //   if(res.data.code==500&&res.data.msg==="未找到绑定信息"){
    //     wx.hideTabBar({
    //       animation: true  // 是否使用动画
    //     });
    //     this.setData({bindmessagebox:true})
    //   }else{
    //     wx.showToast({
    //       title: res.data.msg,
    //     })
    //   }
    // }
    // // if(JSON.parse(wx.getStorageSync('studentToken')).student==null){
    // //   wx.hideTabBar({
    // //     animation: true  // 是否使用动画
    // //   });
    // //   this.setData({bindmessagebox:true})
    // // }
    //   this.setData({
    //       studentNum: JSON.parse(wx.getStorageSync('studentToken')).studentNum
    //   })
    //   this.homeworklistdata(JSON.parse(wx.getStorageSync('studentToken')).studentNum)
    //   this.subjectapi(JSON.parse(wx.getStorageSync('studentToken')).studentNum)
  },
  // 开始时间变化
  bindStartDateChange(e) {
    this.setData({
      startTime: e.detail.value,
      // 重置结束时间（如果新开始时间大于原结束时间）
      endTime: this.data.endTime && e.detail.value > this.data.endTime
        ? ''
        : this.data.endTime
    });
  },

  // 结束时间变化
  bindEndDateChange(e) {
    this.setData({
      endTime: e.detail.value
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },
  // async loadData(){
  //   let {openid} = JSON.parse(wx.getStorageSync('wxopenid'))
  //   let that = this
  //   let data = {
  //       url:'/open/system/getStatusByOpenId',
  //       method:'get',
  //       data:{openId:openid},
  //       header:{"content-type":"application/json;charset=UTF-8"}
  //   }
  //   let res = await https(data)  // Now this await is valid
  //   if(res&&res.data.code==200){
  //     this.setData({bindmessagebox:false})
  //       let that = this
  //       let loginoptions={
  //           url:'/student/login',
  //           method:'get',
  //           data:{studentNum:res.data.data.studentNum,studentName:res.data.data.studentName},
  //           header:{"content-type":"application/json;charset=UTF-8"}
  //       }
  //       let reslogin = await http(loginoptions)
  //       if(reslogin &&reslogin .data.code==200){
  //           let token = JSON.stringify(reslogin.data.data)
  //           wx.setStorageSync('studentToken',token)
  //           this.setData({
  //             studentNum: reslogin.data.data.studentNum,bindmessagebox:false,studentName:null
  //         })
  //         this.homeworklistdata(reslogin.data.data.studentNum)
  //         this.subjectapi(reslogin.data.data.studentNum)
  //           wx.reLaunch({
  //             url: '/pages/homework/selecthomework/selecthomework',
  //           });
  //           wx.showTabBar({
  //             animation: true,  // 是否使用动画（可选，默认 false）
  //             success() {
  //               console.log("隐藏 TabBar 成功");
  //             },
  //             fail(err) {
  //               console.error("隐藏 TabBar 失败", err);
  //             }
  //           });

  //       }else{
  //           this.setData({attention:reslogin.data.msg})
  //       }
  //   }else{
  //     if(res.data.code==500&&res.data.msg==="未找到绑定信息"){
  //       wx.hideTabBar({
  //         animation: true,  // 是否使用动画（可选，默认 false）
  //         success() {
  //           console.log("隐藏 TabBar 成功");
  //         },
  //         fail(err) {
  //           console.error("隐藏 TabBar 失败", err);
  //         }
  //       });
  //       this.setData({bindmessagebox:true})
  //     }else{
  //       wx.showToast({
  //         title: res.data.msg,
  //       })
  //     }
  //   }
  // },

  /**
   * 生命周期函数--监听页面显示
   */
  // async onShow() {
  //   let {studentNum} = JSON.parse(wx.getStorageSync('studentToken'))
  //     let options = {
  //         url:'/open/system/getStudentByStudentNumber',
  //         method:'get',
  //         data:{studentNumber:studentNum},
  //         header:{"content-type":"application/json;charset=UTF-8"}
  //     }
  //     let getstudentinfo = await https(options)  // Now this await is valid
  //     if(getstudentinfo&&getstudentinfo.data.code==200){
  //       this.setData({bindmessagebox:false})
  //       wx.showTabBar({
  //         animation: true  // 是否使用动画
  //       });
  //       this.setData({ 
  //           studentNum: JSON.parse(wx.getStorageSync('studentToken')).studentNum
  //       })
  //       this.homeworklistdata(JSON.parse(wx.getStorageSync('studentToken')).studentNum)
  //       this.subjectapi(JSON.parse(wx.getStorageSync('studentToken')).studentNum)
  //     }else{
  //       let {openid} = JSON.parse(wx.getStorageSync('wxopenid'))
  //       let that = this
  //       let data = {
  //           url:'/open/system/getStatusByOpenId',
  //           method:'get',
  //           data:{openId:openid},
  //           header:{"content-type":"application/json;charset=UTF-8"}
  //       }
  //       let res = await https(data)  // Now this await is valid
  //       if(res&&res.data.code==200){
  //         this.setData({bindmessagebox:false})
  //           let that = this
  //           let loginoptions={
  //               url:'/student/login',
  //               method:'get',
  //               data:{studentNum:res.data.data.studentNum,studentName:res.data.data.studentName},
  //               header:{"content-type":"application/json;charset=UTF-8"}
  //           }
  //           let reslogin = await http(loginoptions)
  //           if(reslogin &&reslogin .data.code==200){
  //               this.setData({
  //                   studentNum: null,
  //                   studentName: null
  //               })
  //               let token = JSON.stringify(reslogin.data.data)
  //               wx.setStorageSync('studentToken',token)
  //               this.setData({bindmessagebox:false})
  //               wx.showTabBar({
  //                 animation: true  // 是否使用动画
  //               });
  //               wx.switchTab({
  //                 url: '/pages/homework/selecthomework/selecthomework',
  //               })
  //           }else{
  //               this.setData({attention:reslogin.data.message})
  //           }
  //       }else{
  //         if(res.data.code==500&&res.data.msg==="未找到绑定信息"){
  //           // wx.hideTabBar({
  //           //   animation: true  // 是否使用动画
  //           // });
  //           this.setData({bindmessagebox:true})
  //         }else{
  //           wx.showToast({
  //             title: res.data.msg,
  //           })
  //         }
  //       }
  //       // if(JSON.parse(wx.getStorageSync('studentToken')).student==null){
  //       //   wx.hideTabBar({
  //       //     animation: true  // 是否使用动画 
  //       //   });
  //       //   this.setData({bindmessagebox:true})
  //       // }
  //         this.setData({
  //             studentNum: JSON.parse(wx.getStorageSync('studentToken')).studentNum
  //         })
  //         this.homeworklistdata(JSON.parse(wx.getStorageSync('studentToken')).studentNum)
  //         this.subjectapi(JSON.parse(wx.getStorageSync('studentToken')).studentNum)
  //     }
  // },
  //暂无绑定
  async onShow() {
    try {
      let tokenData = JSON.parse(wx.getStorageSync('studentToken'))
      let studentNum = tokenData.studentNum
      let res = await https({
        url: '/open/system/getStudentByStudentNumber',
        method: 'get',
        data: { studentNumber: studentNum },
        header: { "content-type": "application/json;charset=UTF-8" }
      })

      if (res && res.data.code == 200) {
        console.info(res.data.data,'dddddd')
        if(res.data.data){
          if (res.data.data.openId == null || res.data.data.openId === '') {
            const hasShown = wx.getStorageSync('hasShownBindPrompt');
            if (!hasShown) {
              this.setData({ bindmessagebox: true });
              wx.setStorageSync('hasShownBindPrompt', true); // 标记已弹窗
            }
            this.setData({
              studentNum: JSON.parse(wx.getStorageSync('studentToken')).studentNum
            })
            this.homeworklistdata(JSON.parse(wx.getStorageSync('studentToken')).studentNum)
            this.subjectapi(JSON.parse(wx.getStorageSync('studentToken')).studentNum)
          } else {
            this.setData({ bindmessagebox: false });
            // wx.showTabBar({ animation: true });
            this.setData({
              studentNum: JSON.parse(wx.getStorageSync('studentToken')).studentNum
            });
            this.homeworklistdata(this.data.studentNum);
            this.subjectapi(this.data.studentNum);
          }
        }else{
          console.info('222222')
          wx.showToast({
            title: res.data.msg,
            icon: 'none'
          })
        }
      } else {
        wx.showModal({
          title: '提示',
          content: '登录状态失效，请重新登录',
          showCancel: false,
          success: () => {
            wx.reLaunch({ url: '/pages/homework/login/login' });
          }
        });
      }
    } catch (e) {
      console.error('onShow error:', e)
      wx.showToast({ title: '出错了', icon: 'none' })
    }
    wx.hideTabBar({ animation: false });
    if (this.getTabBar && this.getTabBar()) {
      this.getTabBar().refreshTabBar();
    }
  },

  emptybindphone() {
    //   wx.navigateTo({
    //     url: '/pages/homework/login/login',
    //   })
    this.setData({
      bindmessagebox: false
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})